延續前一篇,Java的程式流程有三種,分別是順序結構、選擇結構、重複結構,這篇要說明的是「選擇結構」。
選擇結構是依條件判斷,為布林運算的結果,符合條件就執行,依選擇的多寡可分為以下三種。
單向if 如果成立就執行
if(條件判斷 布林運算結果){ //*條件成立就執行敘述1區塊
敘述1;
}
雙向擇一if else 如果成立就執行A,否則執行B
if(條件判斷) { //*若符合條件則執行敘述1;否則為else執行敘述2
敘述1;
}
else {
敘述2;
}
多重擇一if...else if...else / switch case
if(條件判斷) { //*若條件則執行敘述1
敘述1;
}
else if(條件判斷) { //*若前述不符合則查看此條件,若符合則執行敘述2
敘述2;
}
else if(條件判斷) { //*同前述,可以繼續設置多個else if判斷
敘述3;
}
else { //*這個else沒有if,代表上述條件都步成立,最後執行此行else
敘述 //**此敘述視為非必要,假設條件都不成立而不執行,那就可以不用寫**。
}
switch(n) {
case1: //**break是中斷的意思,但若省略不寫,則會繼續往下個case執行
描述1;
break;
case2;
描述2;
break;
default: //**default等同else非必要
描述3;
}
//
針對switch補充以下幾點:
綜合本篇選擇結構,以及前一篇的重複結構(迴圈),包含順序結構,不論哪一種,都是一個進入口、一個出口。